package com.zln.hello;

/**
 * 基本数据类型 -> String
 * String ->  基本数据类型
 */
public class StringToBasic {
    public static void main (String[] args){
        // 1. 基本数据类型 -> String
        int n1 = 100;
        float f1 = 1.1F;
        double d1 = 4.5;
        boolean b1 = true;
        String s1 = n1 + "";
        String s2 = f1 + "";
        String s3 = d1 + "";
        String s4 = b1 + "";
        System.out.println(s1 + " " + s2 + " " + s3 + " " + s4);

        // 2. String ->  基本数据类型
        String s5 = "123";
        // 会在OOP将对象和方法的时候会详细讲解
        // 解读：使用基本数据类型对应的包装类，的相应方法，得到基本数据类型。
        int num1 = Integer.parseInt(s5);   //这里num类型已经变成int类型了
        double num2 = Double.parseDouble(s5);
        float num3 = Float.parseFloat(s5);
        long num4 = Long.parseLong(s5);
        byte num5 = Byte.parseByte(s5);
        boolean b = Boolean.parseBoolean("true");
        short num6 = Short.parseShort(s5);

        System.out.println(num1 + 1);  // 124
        System.out.println(num2);  // 123.0
        System.out.println(num3);  // 123.0
        System.out.println(num4);  //123
        System.out.println(num5);  // 123
        System.out.println(num6);  //123
        System.out.println(b);  //true

        // 怎么把字符串转换成字符？  -> 含义：是指把字符串中的第一个字符得到
            // s5.charAt(0) 得到 s5字符串的第一个字符 '1'，而不是数字1
        System.out.println(s5.charAt(0)); // '1'
    }
}
